<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Codigo
 *
 * @author Luki
 */
class Codigo extends Ftl_ClaseBase{

    const TABLE             = 'codigos';

    private $id_registrado;
    private $codigo;
    public function getIdRegistrado() {
        return $this->id_registrado;
    }

    public function setIdRegistrado($id_registrado) {
        $this->id_registrado = $id_registrado;
    }

    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function  __construct($id=null,$guid=false)
    {
        parent::__construct();

        if ($id != null)
        {
            $this->recuperarPorId(DB_PREFIX . self::TABLE,$id,$guid);
        }
    }

    public static function obtenerListado ($pagina=1,$reg_x_pagina=50,$filtros=null,$orden='fecha_alta DESC')
    {
        $fecha_alta = null;

        if (isset($filtros['fecha_alta']))
        {
            $fecha_alta = explode('|',$filtros['fecha_alta']);
        }

        $params = array(
            "p_pagina"  => $pagina,
            "p_reg_pag" => $reg_x_pagina,
            "p_codigo"  => (isset($filtros['codigo']) ? $filtros['codigo'] : ''),
            "@cant"    => null
        );

        $cant = 0;

        $res    = self::getDB()->executeSP('codigos_listado2',$params);
        $total  = self::getDB()->fetchVal('select @cant total');

        if ($res != null){
            $res[0]['total'] = $total;
        }
        
        self::getDB()->close();

        return $res;

    }



}
?>
